package com.yuju.rpt.service;

import java.io.IOException;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.yuju.common.core.service.IBaseService;
import com.yuju.rpt.dao.entity.BusinessDaily;
import com.yuju.rpt.model.BusinessDailyModel;

public interface IBusinessDailyService extends IBaseService<BusinessDailyModel, BusinessDaily, String> {
	
	BusinessDailyModel getAccountReportStat(Map<Object, Object> map);
	/**
	 * 功能：获得报表账务信息<br/>
	 *
	 * @author jiaokn
	 * @Date 2018年1月31日 下午5:11:45 <br/>
	 */
	List<BusinessDailyModel> getAccountReportMessage(Map<Object, Object> map);
	/**
	 * 功能：生成营业日报<br/>
	 *
	 * @author jiaokn
	 * @Date 2018年1月31日 下午5:11:32 <br/>
	 */
	int saveBusinessDailyReport(Date businessDate);
	
	/**
	 * 功能：导出营业日报<br/>
	 *
	 * @author jiaokn
	 * @Date 2018年2月1日 上午11:35:49 <br/>
	 */
	public byte[] expBusinessDailyRpt(BusinessDailyModel businessDailyModel)throws IOException;
	
	/**
	 * 功能：导出经理日报<br/>
	 *
	 * @author jiaokn
	 * @Date 2018年2月8日 上午10:13:12 <br/>
	 */
	public byte[] expManagerDailyRpt(BusinessDailyModel businessDailyModel)throws IOException;
}
